import request from '@/utils/request'

// 产品规范 VO 定义（JavaScript 对象形式）
export const PscVO = {
  // 产品规范ID
  id: 0,
  // 产品规范码
  prodPscCode: '',
  // 产品大类名称
  prodClassName: '',
  // 品名编码
  prodCode: '',
  // 品名名称
  prodName: '',
  // 标准编码
  standCode: '',
  // 标准号
  standNo: '',
  // 标准名称
  standName: '',
  // 钢种编码
  steelGradeCode: '',
  // 钢种名称
  steelGradeName: '',
  // 物料编码
  materialCode: '',
  // 物料名称
  materialName: '',
  // 规格
  spec: '',
  // 直径
  diameter: 0,
  // 长度
  width: 0,
  // 宽度
  thick: 0,
  // 厚度
  length: 0,
  // 功率
  power: 0,
  // 交货状态
  delivStatus: '',
  // 业务状态
  busStatus: '',
  // 业务备注
  busMemo: '',
  // 预留字段
  reserveVarchar1: '',
  reserveVarchar2: '',
  reserveVarchar3: '',
  reserveVarchar4: '',
  reserveDecimal1: 0
}

// 产品规范 API
export const PscApi = {
  // 查询产品规范分页
  getPscPage: function(params) {
    return request.get({
      url: '/qm/psc/page',
      params: params
    })
  },

  // 查询产品规范详情
  getPsc: function(id) {
    return request.get({
      url: '/qm/psc/get?id=' + id
    })
  },

  // 新增产品规范
  createPsc: function(data) {
    return request.post({
      url: '/qm/psc/create',
      data: data
    })
  },

  // 修改产品规范
  updatePsc: function(data) {
    return request.put({
      url: '/qm/psc/update',
      data: data
    })
  },

  // 删除产品规范
  deletePsc: function(id) {
    return request.delete({
      url: '/qm/psc/delete?id=' + id
    })
  },

  // 导出产品规范 Excel
  exportPsc: function(params) {
    return request.download({
      url: '/qm/psc/export-excel',
      params: params
    })
  },
  
  // 查询产品规范列表 yx 20250521
  getSimpleList: function() {
    return request.get({
      url: '/qm/psc/simple-list'
    })
  },
  
  getPscListByStandNo: function(standNo) {
    return request.get({
      url: '/qm/psc/list-by-stand-no?standNo=' + standNo
    })
  }
}

export default PscApi